export default{
	getRect(selector){
		return new Promise((resolve) => {
			let view = uni.createSelectorQuery().select(selector);
			view.fields({
				size: true,
				rect: true,
				scrollOffset:false
			}, (res) => {
				resolve(res);
			}).exec();
		})
	},
	defaulTime(now, d) {
	  now.setHours(0);
	  now.setMinutes(0);
	  now.setSeconds(0);
	  now.setDate(now.getDate() + d);
	  now = now.getTime();
	  return now;
	},
	formatDate(date) {
	  const year = date.getFullYear();
	  const month = date.getMonth() + 1;
	  const day = date.getDate();
	  return [year, month, day].map(formatNumber).join('-');
	},
	format(date,format) {
	    var o = {
	        "M+": date.getMonth() + 1, //month
	        "d+": date.getDate(), //day
	        "h+": date.getHours(), //hour
	        "m+": date.getMinutes(), //minute
	        "s+": date.getSeconds(), //second
	        "q+": Math.floor((date.getMonth() + 3) / 3), //quarter
	        "S": date.getMilliseconds() //millisecond
	    }
	    if (/(y+)/.test(format)) format = format.replace(RegExp.$1,
	        (date.getFullYear() + "").substr(4 - RegExp.$1.length));
	    for (var k in o) if (new RegExp("(" + k + ")").test(format))
	        format = format.replace(RegExp.$1,
	            RegExp.$1.length == 1 ? o[k] :
	                ("00" + o[k]).substr(("" + o[k]).length));
	    return format;
	}
}